// component/staging-list/staging-list.js
import { getStorage, stringify } from "../../utils/utils"

Component({
  /**
   * 组件的属性列表
   */
  properties: {
    stagingList:{
      type:[],
      value:[]
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    // stagingList: [
    //   {
    //     id: 1,
    //     stageName: '紫藤园暂存点',
    //     contactPhone: '13888888888',
    //     distance: '50',
    //     address: '河南省郑州市管城回族区金城街36号',
    //     lat: '',
    //     lng: '',
    //     deliveryCenter: '管城区生活垃圾分拣中心',
    //     status: 1,
    //   },
    //   {
    //     id: 1,
    //     stageName: '紫藤园暂存点',
    //     contactPhone: '13888888888',
    //     distance: '100',
    //     address: '河南省郑州市管城回族区金城街36号',
    //     lat: '',
    //     lng: '',
    //     deliveryCenter: '管城区生活垃圾分拣中心',
    //     status: 2,
    //   }
    // ],
  },

  /**
   * 组件的方法列表
   */
  methods: {
    /**
     * 打电话
     */
    handleCall(e) {
      const { dataset: { phone } } = e.currentTarget;
      wx.makePhoneCall({
        phoneNumber: phone || '' //仅为示例，并非真实的电话号码
      })
    },
    /**
     * 跳转地图
     */
    handleToMap(e) {
      const { item }  = e.currentTarget.dataset;
      if(item.lat && item.lon){
        wx.openLocation({
          latitude: item.lat,
          longitude: item.lon,
          scale: 18,
          name: item.stationName,
          address: item.address,
        })        
      }else{
        wx.showToast({
          icon:'none',
          title: '暂无坐标点',
        })
      }
    },
    /**
     * 预约清运
     */
    handleReserve(e){
      const app = getApp()
      const phone = getStorage('phone');
      console.log(phone)
      if (phone) {
        this.goNext(e);
      } else{
        app.login()
      }
    },
    async goNext(e) {
      const { dataset: { item = {} } } = e.currentTarget
        wx.navigateTo({
           url: `/pages/bookingClearance/bookingClearance?item=${stringify(item || {})}`
        })
      }
  },
  /**
   * 组件生命周期函数
   */
  lifetimes: {
    attached: function() {
      console.log('999, lifetimes: >> attached')
    }
  }
})
